package org.smartboot.sosa.rpc.channel;

import org.smartboot.sosa.rpc.RpcConfig;
import org.smartboot.sosa.rpc.process.MessageProcessor;

/**
 * 传输层服务接口
 * 
 * @author Seer
 * @version ChannelService.java, v 0.1 2015年11月23日 上午10:02:01 Seer Exp.
 */
public interface ChannelService {

	/**
	 * 启动RPC通信服务
	 * 
	 * @param config
	 * @throws Exception
	 */
	public void start(RpcConfig config) throws Exception;

	public <T> void start(RpcConfig config, MessageProcessor<T> processor)throws Exception;

	/**
	 * 停止服务
	 */
	public void shutdown();
}
